package com.edu.exam.enums.examination.paper;

import com.edu.exam.enums.core.BaseEnum;

/**
 * OMR答案状态枚举
 */
public enum OmrAnswerStatus implements BaseEnum {
    UNANSWERED("UNANSWERED", "未答"),
    ANSWERED("ANSWERED", "已答"),
    CORRECT("CORRECT", "正确"),
    INCORRECT("INCORRECT", "错误"),
    PARTIAL("PARTIAL", "部分正确"),
    BLANK("BLANK", "空白"),
    MULTIPLE("MULTIPLE", "多选"),
    ILLEGIBLE("ILLEGIBLE", "无法辨认"),
    AMBIGUOUS("AMBIGUOUS", "模糊"),
    PENDING("PENDING", "待处理"),
    REVIEWED("REVIEWED", "已审核"),
    VERIFIED("VERIFIED", "已验证"),
    CONFIRMED("CONFIRMED", "已确认"),
    CORRECTED("CORRECTED", "已校正"),
    SKIPPED("SKIPPED", "跳过"),
    TIMEOUT("TIMEOUT", "超时");

    private final String code;
    private final String description;

    OmrAnswerStatus(String code, String description) {
        this.code = code;
        this.description = description;
    }

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getDescription() {
        return description;
    }
}
